import request from '@/utils/request'

// 通过表ID获取详细表信息
export function getGenTable(tableId) {
  return request({
    url: '/data/business/' + tableId,
    method: 'get'
  })
}

// 通过表ID查询 表-字段 列表
export function getTableInfo(tableId) {
  return request({
    url: '/data/business/column/' + tableId,
    method: 'get'
  })
}

// 查找所有 数据库表 (导入)
export function listTable(query) {
  return request({
    url: '/data/business/list',
    method: 'get',
    params: query
  })
}

// 查找所有 数据库表 (导入)
export function listTablePro() {
  return request({
    url: '/data/business/list/pro',
    method: 'get'
  })
}

// 保存导入表数据（导入）
export function importTable(data) {
  return request({
    url: '/data/business/importTable',
    method: 'post',
    params: data
  })
}

// 通过条件查找所有 数据库表 (导入)
export function listDbTable(query) {
  return request({
    url: '/data/business/db/list',
    method: 'get',
    params: query
  })
}

//添加 表-字段
export function addFromInfo(query) {
  return request({
    url: '/data/business/addColTable',
    method: 'post',
    params: query
  })
}

//添加 表-字段
export function addFromInfoNo(query) {
  return request({
    url: '/data/business/addColTableNo',
    method: 'post',
    params: query
  })
}

//修改 表-字段(生成表后)
export function updateFromInfo(query) {
  return request({
    url: '/data/business/updateColTable',
    method: 'put',
    params: query
  })
}

//修改 表-字段(生成表前)
export function updateFromInfoNo(query) {
  return request({
    url: '/data/business/updateColTableNo',
    method: 'put',
    params: query
  })
}

//删除 表-字段
export function deleteFromInfo(query) {
  return request({
    url: '/data/business/deleteColTable',
    method: 'delete',
    params: query
  })
}

//删除 表-字段
export function deleteFromInfoNo(query) {
  return request({
    url: '/data/business/deleteColTableNo',
    method: 'delete',
    params: query
  })
}

//生成 表(保存信息)
export function createSql(data) {
  return request({
    url: '/data/business/createTable',
    method: 'post',
    data: data
  })
}

//生成 表(生成数据库表)
export function sqlGenerate(tableId) {
  return request({
    url: '/data/business/sqlGenerate/' + tableId,
    method: 'get'
  })
}

// 删除表数据
export function delTable(tableId) {
  return request({
    url: '/tool/gen/' + tableId,
    method: 'delete'
  })
}

// 同步数据库
export function synchDb(tableName) {
  return request({
    url: '/data/business/synchDb/' + tableName,
    method: 'get'
  })
}
